Flash Fill Algorithm